  export var VNode = function VNode(
    tag,
    data,
    children,
    text,
    elm,
    context,
    componentOptions,
    asyncFactory
  ) {
    this.tag = tag;
    this.data = data;
    this.children = children;
    this.text = text;
    this.elm = elm;
    this.ns = undefined;
    this.context = context;
    this.fnContext = undefined;
    this.fnOptions = undefined;
    this.fnScopeId = undefined;
    this.key = data && data.key;
    this.componentOptions = componentOptions;
    this.componentInstance = undefined;
    this.parent = undefined;
    this.raw = false;
    this.isStatic = false;
    this.isRootInsert = true;
    this.isComment = false;
    this.isCloned = false;
    this.isOnce = false;
    this.asyncFactory = asyncFactory;
    this.asyncMeta = undefined;
    this.isAsyncPlaceholder = false;
  };

  var prototypeAccessors = { child: { configurable: true } };

  // DEPRECATED: alias for componentInstance for backwards compat.
  /* istanbul ignore next */
  prototypeAccessors.child.get = function() {
    return this.componentInstance
  };

  Object.defineProperties(VNode.prototype, prototypeAccessors);

  export var createEmptyVNode = function(text) {
    if (text === void 0) text = '';

    var node = new VNode();
    node.tag = "vue-component-6-a_form";
    node.text = text;
    node.isComment = true;
    return node
  };

  export function createTextVNode(val) {
    return new VNode(undefined, undefined, undefined, String(val))
  }

  export function createVNode(dome) {
    if (dome === void 0) dome = '';

    var node = new VNode();
    node.text = "";
    node.context = dome;
    return node
  }
